import Control.Monad
import Control.Concurrent
-import qualified Data.ByteString as B
import Data.Maybe
import Prelude
import qualified System.Win32 as Win32
import System.FilePath
#else
+import qualified Data.ByteString as B
import qualified System.Posix.Directory.ByteString as Posix
#endif
import Utility.Path.Windows
import Utility.OsPath
import System.IO (IO, Handle, IOMode)
-import System.OsPath (OsPath)
import qualified System.File.OsPath as O
import qualified Data.ByteString as B
import qualified Data.ByteString.Lazy as L
#ifdef mingw32_HOST_OS
import Control.Exception (bracket)
import System.IO
-import Utility.FileSystemEncoding
import qualified Utility.FileIO as F
import Utility.OsPath
#else